using System;
using System.ComponentModel;
using System.Collections;
using System.Collections.Generic;
using Eco.Services;
using Eco.ObjectRepresentation;
using Eco.ObjectImplementation;
using Eco.UmlRt;
using Eco.UmlCodeAttributes;

namespace Project.Model
{

	[UmlElement("Package", Id="e7326f62-0a4b-455f-8328-59e2d8e440ee")]
	[EcoCodeGenVersion("3.0")]
	[UmlMetaAttribute("ownedElement", typeof(Project.Model.DocumentInfo))]
	[UmlMetaAttribute("ownedElement", typeof(Project.Model.DocumentType))]
	[UmlMetaAttribute("ownedElement", typeof(Project.Model.ProjectData))]
	[UmlMetaAttribute("ownedElement", typeof(Project.Model.ProjectManager))]
	[UmlMetaAttribute("ownedElement", typeof(Project.Model.VirtFolder))]
	public abstract class ProjectPackage
	{
		#region Associations
		[UmlElement("Association", Id="{e46f6e38-1189-490e-acf3-a5f4db269811}")]
		public class ProjectManagerProjectData
		{
		}

		[UmlElement("Association", Id="{30caaa89-427e-40a7-9072-e40a1e8e79ac}")]
		public class ProjectManagerDocumentType
		{
		}

		[UmlElement("Association", Id="{b184baa2-fb29-4d61-8a71-7b820e7bc3cb}")]
		public class DocumentTypeDocumentInfo
		{
		}

		[UmlElement("Association", Id="{5c40419b-c1db-463e-9fe2-d8c705d35116}")]
		public class ProjectDataVirtFolder
		{
		}

		[UmlElement("Association", Id="{4b0bcf2c-5f2b-4aba-82fd-2961d1663ad4}")]
		public class VirtFolderVirtFolder
		{
		}

		[UmlElement("Association", Id="{12aae3b5-a00e-48e4-b5ff-6b005b333217}")]
		public class VirtFolderDocument
		{
		}

		[UmlElement("Association", Id="{cae84200-8dbd-4901-82fd-b01923c5ec95}")]
		[UmlTaggedValue("persistence", "transient")]
		public class DocumentTypeEcoString
		{
		}

		[UmlElement("Association", Id="{e530d18e-37bf-4816-bacc-3d0a38abbbd6}")]
		[UmlTaggedValue("persistence", "transient")]
		public class DocumentTypeEcoString1
		{
		}

		[UmlElement("Association", Id="{6ef121f0-daac-4ec6-8b16-b53cb0a3d555}")]
		[UmlTaggedValue("persistence", "transient")]
		public class DocumentTypeEcoImage
		{
		}

		[UmlElement("Association", Id="{8353d98a-d758-41b4-b71c-5ebe1e7b9591}")]
		[UmlTaggedValue("persistence", "transient")]
		public class ProjectDataDomainModel
		{
		}

		[UmlElement("Association", Id="{9c768d4d-88a9-479f-846f-9e0c8a579e9f}")]
		[UmlTaggedValue("persistence", "transient")]
		public class DocumentInfoEcoTabPage
		{
		}

		[UmlElement("Association", Id="{47250dbc-b11d-40a0-ab75-1d6a1ad1fde2}")]
		[UmlTaggedValue("persistence", "transient")]
		public class ProjectManagerEcoObject
		{
		}

		[UmlElement("Association", Id="{64c76946-1a4b-467b-8bf8-24a787d0b203}")]
		[UmlTaggedValue("persistence", "transient")]
		public class DocumentTypeEcoObject
		{
		}

		[UmlElement("Association", Id="{41856cef-8249-41c6-a977-f3c62cbbf05b}")]
		[UmlTaggedValue("persistence", "transient")]
		public class DocumentInfoEcoObject
		{
		}

		[UmlElement("Association", Id="{73aacc60-110f-4e55-944c-dc31d5f56101}")]
		[UmlTaggedValue("persistence", "transient")]
		public class DocumentInfoDocElements
		{
		}

		[UmlElement("Association", Id="{8b3ba4cf-b5b4-4294-8dff-fc46ca09eb57}")]
		[UmlTaggedValue("persistence", "transient")]
		public class ProjectDataEcoObject
		{
		}
		#endregion

		#region Non-navigable association ends
		[UmlMetaAttribute("association", typeof(ProjectPackage.ProjectManagerProjectData), Index=0)]
		[UmlElement("AssociationEnd", Id="{7f24fa1f-6d02-4e68-b6db-eae317c62822}")]
		[UmlMetaAttribute("multiplicity", "1")]
		[UmlTaggedValue("Eco.Embed", "True")]
		public class ProjectManagerProjectData_ProjectManager
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.ProjectManagerDocumentType), Index=0)]
		[UmlElement("AssociationEnd", Id="{23abe653-fc38-4c4a-aa0c-ce06c676f4d9}")]
		[UmlMetaAttribute("multiplicity", "1")]
		[UmlTaggedValue("Eco.Embed", "True")]
		public class ProjectManagerDocumentType_ProjectManager
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.DocumentTypeDocumentInfo), Index=0)]
		[UmlElement("AssociationEnd", Id="{74a217d8-c9ca-4603-b10e-7e2ac86d4efe}")]
		[UmlMetaAttribute("multiplicity", "0..*")]
		[UmlTaggedValue("Eco.Embed", "False")]
		public class DocumentTypeDocumentInfo_DocumentInfo
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.ProjectDataVirtFolder), Index=0)]
		[UmlElement("AssociationEnd", Id="{7cf6a7d7-8e28-450e-9e32-074272d37e87}")]
		[UmlMetaAttribute("multiplicity", "1")]
		[UmlTaggedValue("Eco.Embed", "True")]
		public class ProjectDataVirtFolder_ProjectData
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.DocumentTypeEcoString), Index=0)]
		[UmlElement("AssociationEnd", Id="{396d263a-2bf8-4d42-b0a9-337180fac4a7}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class DocumentTypeEcoString_DocumentType
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.DocumentTypeEcoString1), Index=0)]
		[UmlElement("AssociationEnd", Id="{82afbd3e-420e-4c66-b7f1-f3bad9c7403b}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class DocumentTypeEcoString1_DocumentType
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.DocumentTypeEcoImage), Index=0)]
		[UmlElement("AssociationEnd", Id="{2125c874-83a6-45e8-8d41-dcc5c94ecfb1}")]
		[UmlMetaAttribute("multiplicity", "0..1")]
		public class DocumentTypeEcoImage_DocumentType
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.ProjectDataDomainModel), Index=0)]
		[UmlElement("AssociationEnd", Id="{802fb9ac-4900-4c36-aed4-f9e3cfbe5f0f}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class ProjectDataDomainModel_ProjectData
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.DocumentInfoEcoTabPage), Index=0)]
		[UmlElement("AssociationEnd", Id="{7d95a640-af96-460f-9d82-a86ed83861f4}")]
		[UmlMetaAttribute("multiplicity", "0..1")]
		public class DocumentInfoEcoTabPage_DocumentInfo
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.ProjectManagerEcoObject), Index=0)]
		[UmlElement("AssociationEnd", Id="{212c34d4-9e7a-4e46-8ef7-0065937869d1}")]
		[UmlMetaAttribute("multiplicity", "0..1")]
		public class ProjectManagerEcoObject_ProjectManager
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.DocumentTypeEcoObject), Index=0)]
		[UmlElement("AssociationEnd", Id="{1fe9690d-01aa-4a8f-82be-a79a9ac6db98}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class DocumentTypeEcoObject_DocumentType
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.DocumentInfoEcoObject), Index=0)]
		[UmlElement("AssociationEnd", Id="{b214f1d0-17a6-40ae-8877-1c182eeb3ba6}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class DocumentInfoEcoObject_DocumentInfo
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.DocumentInfoDocElements), Index=0)]
		[UmlElement("AssociationEnd", Id="{5bd45364-acce-4858-9189-4871eb27da8e}")]
		[UmlMetaAttribute("multiplicity", "0..*")]
		public class DocumentInfoDocElements_DocumentInfo
		{
		}

		[UmlMetaAttribute("association", typeof(ProjectPackage.ProjectDataEcoObject), Index=0)]
		[UmlElement("AssociationEnd", Id="{479c31f7-e345-4db2-8d5f-b9878e0f46cf}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class ProjectDataEcoObject_ProjectData
		{
		}
		#endregion
	}
}
